<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>PxContact.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="PhysXLogoBlack.png"/></td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('PxContact_8h_source.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">PxContact.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="PxContact_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// Redistribution and use in source and binary forms, with or without</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// modification, are permitted provided that the following conditions</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// are met:</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//  * Redistributions of source code must retain the above copyright</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//    notice, this list of conditions and the following disclaimer.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">//  * Redistributions in binary form must reproduce the above copyright</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//    notice, this list of conditions and the following disclaimer in the</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//    documentation and/or other materials provided with the distribution.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//  * Neither the name of NVIDIA CORPORATION nor the names of its</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">//    contributors may be used to endorse or promote products derived</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//    from this software without specific prior written permission.</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS &#39;&#39;AS IS&#39;&#39; AND ANY</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">// PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">// Copyright (c) 2008-2021 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.  </span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#ifndef PX_CONTACT_H</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#define PX_CONTACT_H</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxVec3_8h.html">foundation/PxVec3.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxAssert_8h.html">foundation/PxAssert.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#if !PX_DOXYGEN</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#if PX_VC</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#pragma warning(push)</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#pragma warning(disable: 4324)  // Padding was added at the end of a structure because of a __declspec(align) value.</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="PxContact_8h.html#ad7d63e592ac0d23d42e12e10572039fe">   47</a></span>&#160;<span class="preprocessor">#define PXC_CONTACT_NO_FACE_INDEX 0xffffffff</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<a class="code" href="group__foundation.html#gaa645944027e6f4e405de626910e82d8d">PX_ALIGN_PREFIX</a>(16)</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structPxMassModificationProps.html">   50</a></span>&#160;struct <a class="code" href="structPxMassModificationProps.html">PxMassModificationProps</a></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structPxMassModificationProps.html#a8e2beb82d6ad7cbde650efce10d9ea41">   52</a></span>&#160;    <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxMassModificationProps.html#a8e2beb82d6ad7cbde650efce10d9ea41">mInvMassScale0</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structPxMassModificationProps.html#a70262f2157ec8746217cdd6cd7f01346">   53</a></span>&#160;    <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxMassModificationProps.html#a70262f2157ec8746217cdd6cd7f01346">mInvInertiaScale0</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structPxMassModificationProps.html#a2530d4bf2a6abc49be7f3f842f971588">   54</a></span>&#160;    <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxMassModificationProps.html#a2530d4bf2a6abc49be7f3f842f971588">mInvMassScale1</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structPxMassModificationProps.html#acd3a32386f50966f32a42271ecac6dbd">   55</a></span>&#160;    <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxMassModificationProps.html#acd3a32386f50966f32a42271ecac6dbd">mInvInertiaScale1</a>;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;}</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<a class="code" href="PxContact_8h.html#a65478cf1f4ed3b092cbd93203f23b68a">PX_ALIGN_SUFFIX</a>(16);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<a class="code" href="group__foundation.html#gaa645944027e6f4e405de626910e82d8d">PX_ALIGN_PREFIX</a>(16)</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structPxContactPatch.html">   64</a></span>&#160;struct <a class="code" href="structPxContactPatch.html">PxContactPatch</a></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9">   66</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9">PxContactPatchFlags</a></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    {</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9af45f36084b23d060d8d68255a5493da5">   68</a></span>&#160;        <a class="code" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dad54c4b31cc5479c7195fe48fa75c0d1a">eHAS_FACE_INDICES</a> = 1,              </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9ac9c1a5e826b50a161bc6d0656bc2c1ca">   69</a></span>&#160;        <a class="code" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dadfd1cda5c476124bc31ffcf2f51cf5f8">eMODIFIABLE</a> = 2,                    </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a5d458af3c038a84b13c5f44508f00f31">   70</a></span>&#160;        <a class="code" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da58128b05bce56be83025a14d9d8a647e">eFORCE_NO_RESPONSE</a> = 4,             </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a0b3667ec3f96024527acc84fc850cbb1">   71</a></span>&#160;        <a class="code" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dad6c119e0eea3e1b89f5e6c7f87fbcb95">eHAS_MODIFIED_MASS_RATIOS</a> = 8,      </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9acaf67d93398b35860d340dd017b13d43">   72</a></span>&#160;        <a class="code" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da32773ce69a0e2839d14c2c8c9b66d1a5">eHAS_TARGET_VELOCITY</a> = 16,          </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a9e30c7fa533ce8776828ca9908126991">   73</a></span>&#160;        <a class="code" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da4efbbe94ed1763fc1e372167bd8ac7eb">eHAS_MAX_IMPULSE</a> = 32,              </div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9ae58c6eb59a2e441c78dbbdc831d375f4">   74</a></span>&#160;        <a class="code" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dacc7eee0b42911609c9bc20ef90765c39">eREGENERATE_PATCHES</a> = 64,       </div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <a class="code" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da305ef126cf9672c44412d45f0faf8cd6">eCOMPRESSED_MODIFIED_CONTACT</a> = 128</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    };</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="PxContact_8h.html#a7550f40944aecd3905f32947f68b8152">PX_ALIGN</a>(16, <a class="code" href="structPxMassModificationProps.html">PxMassModificationProps</a> mMassModification);            <span class="comment">//16</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"></span>    <a class="code" href="PxContact_8h.html#a7550f40944aecd3905f32947f68b8152">PX_ALIGN</a>(16, <a class="code" href="classPxVec3.html">PxVec3</a> normal);                                    <span class="comment">//28</span></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a699efaf2e4f28fd4661c46a5248d70d1">   87</a></span>&#160;<span class="comment"></span>    <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a>  <a class="code" href="structPxContactPatch.html#a699efaf2e4f28fd4661c46a5248d70d1">restitution</a>;                                            <span class="comment">//32</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a02ea0a2efb0fed52c4cb9a8219c5d275">   89</a></span>&#160;    <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a>  <a class="code" href="structPxContactPatch.html#a02ea0a2efb0fed52c4cb9a8219c5d275">dynamicFriction</a>;                                        <span class="comment">//36</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#acf94a4b4a3610acae52002510d117458">   90</a></span>&#160;    <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a>  <a class="code" href="structPxContactPatch.html#acf94a4b4a3610acae52002510d117458">staticFriction</a>;                                         <span class="comment">//40</span></div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a46068e61351c8df238534bc59caa7882">   91</a></span>&#160;    <a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a>    <a class="code" href="structPxContactPatch.html#a46068e61351c8df238534bc59caa7882">startContactIndex</a>;                                      <span class="comment">//41</span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a7b3b618ffe8837691cb56543a7462e66">   92</a></span>&#160;    <a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a>    <a class="code" href="structPxContactPatch.html#a7b3b618ffe8837691cb56543a7462e66">nbContacts</a>;                                             <span class="comment">//42  //Can be a U8</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a8e5278067def84d90e068a8d3cf6fc01">   94</a></span>&#160;    <a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a>    <a class="code" href="structPxContactPatch.html#a8e5278067def84d90e068a8d3cf6fc01">materialFlags</a>;                                          <span class="comment">//43  //Can be a U16</span></div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">   95</a></span>&#160;    <a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a>    <a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a>;                                          <span class="comment">//44  //Can be a U16</span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a271d410b04d40c20bbd1fcf981a221e1">   96</a></span>&#160;    <a class="code" href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">PxU16</a>   <a class="code" href="structPxContactPatch.html#a271d410b04d40c20bbd1fcf981a221e1">materialIndex0</a>;                                         <span class="comment">//46  //Can be a U16</span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a150b3ca1257f0f5cf6b5e23ac1546bbc">   97</a></span>&#160;    <a class="code" href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">PxU16</a>   <a class="code" href="structPxContactPatch.html#a150b3ca1257f0f5cf6b5e23ac1546bbc">materialIndex1</a>;                                         <span class="comment">//48  //Can be a U16</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    </div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    </div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;}</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<a class="code" href="PxContact_8h.html#a65478cf1f4ed3b092cbd93203f23b68a">PX_ALIGN_SUFFIX</a>(16);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<a class="code" href="group__foundation.html#gaa645944027e6f4e405de626910e82d8d">PX_ALIGN_PREFIX</a>(16)</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structPxContact.html">  108</a></span>&#160;struct <a class="code" href="structPxContact.html">PxContact</a></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;{</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structPxContact.html#a9b965bed8de83188fc4eb40ebfc89efc">  113</a></span>&#160;    <a class="code" href="classPxVec3.html">PxVec3</a>  <a class="code" href="structPxContact.html#a9b965bed8de83188fc4eb40ebfc89efc">contact</a>;                            <span class="comment">//12</span></div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structPxContact.html#a1d45531c43034871f7c302e9f7c0a13f">  117</a></span>&#160;<span class="comment"></span>    <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a>  <a class="code" href="structPxContact.html#a1d45531c43034871f7c302e9f7c0a13f">separation</a>;                         <span class="comment">//16</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;}</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<a class="code" href="PxContact_8h.html#a65478cf1f4ed3b092cbd93203f23b68a">PX_ALIGN_SUFFIX</a>(16);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<a class="code" href="group__foundation.html#gaa645944027e6f4e405de626910e82d8d">PX_ALIGN_PREFIX</a>(16)</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structPxExtendedContact.html">  122</a></span>&#160;struct <a class="code" href="structPxExtendedContact.html">PxExtendedContact</a> : public <a class="code" href="structPxContact.html">PxContact</a></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;{</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <a class="code" href="PxContact_8h.html#a7550f40944aecd3905f32947f68b8152">PX_ALIGN</a>(16, <a class="code" href="classPxVec3.html">PxVec3</a> targetVelocity);        <span class="comment">//28</span></div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structPxExtendedContact.html#a3e72241eb626ae4d39b355ec44d7b37e">  131</a></span>&#160;<span class="comment"></span>    <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a>  <a class="code" href="structPxExtendedContact.html#a3e72241eb626ae4d39b355ec44d7b37e">maxImpulse</a>;                         <span class="comment">//32</span></div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;}</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<a class="code" href="PxContact_8h.html#a65478cf1f4ed3b092cbd93203f23b68a">PX_ALIGN_SUFFIX</a>(16);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<a class="code" href="group__foundation.html#gaa645944027e6f4e405de626910e82d8d">PX_ALIGN_PREFIX</a>(16)</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structPxModifiableContact.html">  140</a></span>&#160;struct <a class="code" href="structPxModifiableContact.html">PxModifiableContact</a> : public <a class="code" href="structPxExtendedContact.html">PxExtendedContact</a></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;{</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <a class="code" href="PxContact_8h.html#a7550f40944aecd3905f32947f68b8152">PX_ALIGN</a>(16, <a class="code" href="classPxVec3.html">PxVec3</a> normal);                    <span class="comment">//44</span></div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structPxModifiableContact.html#ab064ecd581b8e47f1e597356e7592694">  149</a></span>&#160;<span class="comment"></span>    <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a>  <a class="code" href="structPxModifiableContact.html#ab064ecd581b8e47f1e597356e7592694">restitution</a>;                            <span class="comment">//48</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    </div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structPxModifiableContact.html#ab145e46fc99cd926da504e8657871974">  154</a></span>&#160;    <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>   <a class="code" href="structPxModifiableContact.html#ab145e46fc99cd926da504e8657871974">materialFlags</a>;                          <span class="comment">//52</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    </div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structPxModifiableContact.html#ae712a15404551a3c82277c4238c6b2d2">  159</a></span>&#160;    <a class="code" href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">PxU16</a>   <a class="code" href="structPxModifiableContact.html#ae712a15404551a3c82277c4238c6b2d2">materialIndex0</a>;                         <span class="comment">//54</span></div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structPxModifiableContact.html#a72fd580fa4ed01bc67573e8cdfbe296e">  163</a></span>&#160;<span class="comment"></span>    <a class="code" href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">PxU16</a>   <a class="code" href="structPxModifiableContact.html#a72fd580fa4ed01bc67573e8cdfbe296e">materialIndex1</a>;                         <span class="comment">//56</span></div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structPxModifiableContact.html#a2e0ca722e02b42c5dd09af72732ed91d">  167</a></span>&#160;<span class="comment"></span>    <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a>  <a class="code" href="structPxModifiableContact.html#a2e0ca722e02b42c5dd09af72732ed91d">staticFriction</a>;                         <span class="comment">//60</span></div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structPxModifiableContact.html#ac38e4614b09fbbf10d8044b0630a7ac3">  171</a></span>&#160;<span class="comment"></span>    <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxModifiableContact.html#ac38e4614b09fbbf10d8044b0630a7ac3">dynamicFriction</a>;                         <span class="comment">//64</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;}</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<a class="code" href="PxContact_8h.html#a65478cf1f4ed3b092cbd93203f23b68a">PX_ALIGN_SUFFIX</a>(16);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html">  178</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structPxContactStreamIterator.html">PxContactStreamIterator</a></div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;{</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594b">  180</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594b">StreamFormat</a></div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    {</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594ba70b81a23a22b8267cd467f6eb4424d54">  182</a></span>&#160;        <a class="code" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594ba70b81a23a22b8267cd467f6eb4424d54">eSIMPLE_STREAM</a>,</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594ba7b18ea433243e4f37a2c2c8658d35ac2">  183</a></span>&#160;        <a class="code" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594ba7b18ea433243e4f37a2c2c8658d35ac2">eMODIFIABLE_STREAM</a>,</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594bab6971b07b959b081f8f4c302c2b2b399">  184</a></span>&#160;        eCOMPRESSED_MODIFIABLE_STREAM</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    };</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a5f4f20d3a47738764ada33ba0a82abb8">  191</a></span>&#160;    <a class="code" href="classPxVec3.html">PxVec3</a> <a class="code" href="structPxContactStreamIterator.html#a5f4f20d3a47738764ada33ba0a82abb8">zero</a>;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#ad789824d77c0eb542c0990f83d9470ce">  195</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* <a class="code" href="structPxContactStreamIterator.html#ad789824d77c0eb542c0990f83d9470ce">patch</a>;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a7ff5ef6abc1aa4b52ce8d20906669634">  200</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="structPxContact.html">PxContact</a>* <a class="code" href="structPxContactStreamIterator.html#a7ff5ef6abc1aa4b52ce8d20906669634">contact</a>;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a93d9ba431d7ebd5cfe281af13ec61c06">  205</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>* <a class="code" href="structPxContactStreamIterator.html#a93d9ba431d7ebd5cfe281af13ec61c06">faceIndice</a>;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a4545778a99dad1fdc84ba545866f1ea1">  211</a></span>&#160;    <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a4545778a99dad1fdc84ba545866f1ea1">totalPatches</a>;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    </div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a6c42c3dc1df41933cc6fe03155d1915f">  216</a></span>&#160;    <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a6c42c3dc1df41933cc6fe03155d1915f">totalContacts</a>;</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a9be505b3ff688521967f7b37feb2f898">  221</a></span>&#160;    <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a9be505b3ff688521967f7b37feb2f898">nextContactIndex</a>;</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    </div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a54397b4d83a700d42ded55dfd6f220ac">  226</a></span>&#160;    <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a54397b4d83a700d42ded55dfd6f220ac">nextPatchIndex</a>;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    <span class="comment">/*</span></div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment">    \brief Size of contact patch header </span></div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment">    \note This varies whether the patch is modifiable or not.</span></div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="comment">    */</span></div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a66b9776f7d6518ba9ab87c04beff871c">  232</a></span>&#160;    <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a66b9776f7d6518ba9ab87c04beff871c">contactPatchHeaderSize</a>;</div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a5110a83f7649e12f3a8af5002a8d7e8b">  237</a></span>&#160;    <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a5110a83f7649e12f3a8af5002a8d7e8b">contactPointSize</a>;</div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a902439f8d3cfc7472038e52aecbc0d4c">  241</a></span>&#160;    <a class="code" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594b">StreamFormat</a> <a class="code" href="structPxContactStreamIterator.html#a902439f8d3cfc7472038e52aecbc0d4c">mStreamFormat</a>;</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a9de08a5556ad12f740d0ce40e8611d13">  245</a></span>&#160;    <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a9de08a5556ad12f740d0ce40e8611d13">forceNoResponse</a>;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a85021fbdc138b7dc5af6a81f0bd45a5d">  247</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structPxContactStreamIterator.html#a85021fbdc138b7dc5af6a81f0bd45a5d">pointStepped</a>;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a0579a7c96e99c4ea9e25ea5c472f87bc">  249</a></span>&#160;    <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a0579a7c96e99c4ea9e25ea5c472f87bc">hasFaceIndices</a>;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a1fff9bd121666ef99f0610ed37168e55">  254</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="structPxContactStreamIterator.html#a1fff9bd121666ef99f0610ed37168e55">PxContactStreamIterator</a>(<span class="keyword">const</span> <a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a>* contactPatches, <span class="keyword">const</span> <a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a>* contactPoints, <span class="keyword">const</span> <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>* contactFaceIndices, <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> nbPatches, <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="PxContact_8h.html#ae377550fb9bb881c6514f5fc3a165d1d">nbContacts</a>) </div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        : zero(0.f)</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    {       </div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        <span class="keywordtype">bool</span> modify = <span class="keyword">false</span>;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        <span class="keywordtype">bool</span> compressedModify = <span class="keyword">false</span>;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;        <span class="keywordtype">bool</span> response = <span class="keyword">false</span>;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;        <span class="keywordtype">bool</span> indices = <span class="keyword">false</span>; </div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;        </div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;        <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> pointSize = 0;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;        <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> patchHeaderSize = <span class="keyword">sizeof</span>(<a class="code" href="structPxContactPatch.html">PxContactPatch</a>);</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;        <span class="keyword">const</span> <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patches = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="structPxContactPatch.html">PxContactPatch</a>*<span class="keyword">&gt;</span>(contactPatches);</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;        <span class="keywordflow">if</span>(patches)</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;        {</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;            modify = (patches-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> &amp; <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9ac9c1a5e826b50a161bc6d0656bc2c1ca">PxContactPatch::eMODIFIABLE</a>) != 0;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;            compressedModify = (patches-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> &amp; <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a2907c86838f9d60fe66944c198ca3e48">PxContactPatch::eCOMPRESSED_MODIFIED_CONTACT</a>) != 0;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;            indices = (patches-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> &amp; <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9af45f36084b23d060d8d68255a5493da5">PxContactPatch::eHAS_FACE_INDICES</a>) != 0;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;            patch = patches;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;            <a class="code" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a> = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="structPxContact.html">PxContact</a>*<span class="keyword">&gt;</span>(contactPoints);</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;            faceIndice = contactFaceIndices;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;            pointSize = compressedModify ?  <span class="keyword">sizeof</span>(<a class="code" href="structPxExtendedContact.html">PxExtendedContact</a>) : modify ? <span class="keyword">sizeof</span>(<a class="code" href="structPxModifiableContact.html">PxModifiableContact</a>) : <span class="keyword">sizeof</span>(<a class="code" href="structPxContact.html">PxContact</a>);</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;            response = (patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> &amp; <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a5d458af3c038a84b13c5f44508f00f31">PxContactPatch::eFORCE_NO_RESPONSE</a>) == 0;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;        }</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;        mStreamFormat = compressedModify ? eCOMPRESSED_MODIFIABLE_STREAM : modify ? eMODIFIABLE_STREAM : eSIMPLE_STREAM;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;        hasFaceIndices = <a class="code" href="namespacephysx.html#a9b7fbd746d18bf5b6545713a8d818f41">PxU32</a>(indices);</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;        forceNoResponse = <a class="code" href="namespacephysx.html#a9b7fbd746d18bf5b6545713a8d818f41">PxU32</a>(!response);</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        contactPatchHeaderSize = patchHeaderSize;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;        contactPointSize = pointSize;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;        nextPatchIndex = 0;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;        nextContactIndex = 0;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;        totalContacts = <a class="code" href="PxContact_8h.html#ae377550fb9bb881c6514f5fc3a165d1d">nbContacts</a>;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;        totalPatches = nbPatches;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;        </div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;        pointStepped = <span class="keyword">false</span>;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    }</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#ac4823a352cbda39e7e434df43f5838f6">  303</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="structPxContactStreamIterator.html#ac4823a352cbda39e7e434df43f5838f6">hasNextPatch</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;        <span class="keywordflow">return</span> nextPatchIndex &lt; totalPatches;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    }</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a1e1fb8d8c487cbee6cfa51b966eaf238">  312</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a1e1fb8d8c487cbee6cfa51b966eaf238">getTotalContactCount</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;        <span class="keywordflow">return</span> totalContacts;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    }</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a4eeadd08264fa51deb3ea13439a9c7fc">  317</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a4eeadd08264fa51deb3ea13439a9c7fc">getTotalPatchCount</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;        <span class="keywordflow">return</span> totalPatches;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    }</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a46de7820400eb295b621f38c79884867">  325</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="structPxContactStreamIterator.html#a46de7820400eb295b621f38c79884867">nextPatch</a>()</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    {</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;        <a class="code" href="group__foundation.html#ga4a83a657390b324a460f14684e5accee">PX_ASSERT</a>(nextPatchIndex &lt; totalPatches);</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;        <span class="keywordflow">if</span>(nextPatchIndex)</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;        {</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;            <span class="keywordflow">if</span>(nextContactIndex &lt; patch-&gt;<a class="code" href="PxContact_8h.html#ae377550fb9bb881c6514f5fc3a165d1d">nbContacts</a>)</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;            {</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;                <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> nbToStep = patch-&gt;<a class="code" href="structPxContactPatch.html#a7b3b618ffe8837691cb56543a7462e66">nbContacts</a> - this-&gt;nextContactIndex;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;                <a class="code" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a> = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="structPxContact.html">PxContact</a>*<span class="keyword">&gt;</span>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a>*<span class="keyword">&gt;</span>(<a class="code" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a>) + contactPointSize * nbToStep);</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;            }</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;            patch = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="structPxContactPatch.html">PxContactPatch</a>*<span class="keyword">&gt;</span>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a>*<span class="keyword">&gt;</span>(patch) + contactPatchHeaderSize);</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        }</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;        nextPatchIndex++;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;        nextContactIndex = 0;</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    }</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#afdf9c03916d76f61dec80c93c488f87a">  345</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="structPxContactStreamIterator.html#afdf9c03916d76f61dec80c93c488f87a">hasNextContact</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        <span class="keywordflow">return</span> nextContactIndex &lt; (patch-&gt;<a class="code" href="structPxContactPatch.html#a7b3b618ffe8837691cb56543a7462e66">nbContacts</a>);</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    }</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a7e153b25314fff172bca67a660ccc8c8">  353</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="structPxContactStreamIterator.html#a7e153b25314fff172bca67a660ccc8c8">nextContact</a>()</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;    {</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;        <a class="code" href="group__foundation.html#ga4a83a657390b324a460f14684e5accee">PX_ASSERT</a>(nextContactIndex &lt; patch-&gt;<a class="code" href="PxContact_8h.html#ae377550fb9bb881c6514f5fc3a165d1d">nbContacts</a>);</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;        <span class="keywordflow">if</span>(pointStepped)</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;        {</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;            <a class="code" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a> = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="structPxContact.html">PxContact</a>*<span class="keyword">&gt;</span>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a>*<span class="keyword">&gt;</span>(<a class="code" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a>) + contactPointSize);</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;            faceIndice++;</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;        }</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;        nextContactIndex++;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;        pointStepped = <span class="keyword">true</span>;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;    }</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div><div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a82bc14913ca72ebc9af8fcd7b55ba22f">  370</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; <a class="code" href="structPxContactStreamIterator.html#a82bc14913ca72ebc9af8fcd7b55ba22f">getContactNormal</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;        <span class="keywordflow">return</span> getContactPatch().normal;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;    }</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#af16bd7a9cc85c1aae6ed6c4d05f6fc5c">  379</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxContactStreamIterator.html#af16bd7a9cc85c1aae6ed6c4d05f6fc5c">getInvMassScale0</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;        <span class="keywordflow">return</span> patch-&gt;mMassModification.mInvMassScale0;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    }</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a124f6fa4710cace30c0c30e0ef61d9d5">  388</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxContactStreamIterator.html#a124f6fa4710cace30c0c30e0ef61d9d5">getInvMassScale1</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;        <span class="keywordflow">return</span> patch-&gt;mMassModification.mInvMassScale1;</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    }</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a29b479c5670231a8012d29c061d77fb7">  397</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxContactStreamIterator.html#a29b479c5670231a8012d29c061d77fb7">getInvInertiaScale0</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;        <span class="keywordflow">return</span> patch-&gt;mMassModification.mInvInertiaScale0;</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    }</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#ae7d914231569b494f4f8c345b349848b">  406</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxContactStreamIterator.html#ae7d914231569b494f4f8c345b349848b">getInvInertiaScale1</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;        <span class="keywordflow">return</span> patch-&gt;mMassModification.mInvInertiaScale1;</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;    }</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a6d0ca8d17f3ede0a5cbf033ab1624316">  415</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxContactStreamIterator.html#a6d0ca8d17f3ede0a5cbf033ab1624316">getMaxImpulse</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;        <span class="keywordflow">return</span> mStreamFormat != eSIMPLE_STREAM ? getExtendedContact().maxImpulse : <a class="code" href="group__foundation.html#ga1afd8c76d275a787af09ebfceaf7fc30">PX_MAX_REAL</a>;</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;    }</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;</div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a6d5c7031a880a5b5f17aecd8cb7f4727">  424</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; <a class="code" href="structPxContactStreamIterator.html#a6d5c7031a880a5b5f17aecd8cb7f4727">getTargetVel</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;        <span class="keywordflow">return</span> mStreamFormat != eSIMPLE_STREAM ? getExtendedContact().targetVelocity : zero;</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;    }</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;</div><div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a96bf5f566228ffb1d096e831fb806ea1">  433</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; <a class="code" href="structPxContactStreamIterator.html#a96bf5f566228ffb1d096e831fb806ea1">getContactPoint</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a>-&gt;contact;</div><div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1d">  436</a></span>&#160;    }</div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="PxContact_8h.html#aba0cc3d75a8d8a9a3b78681fb5a69133">  437</a></span>&#160;</div><div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da32773ce69a0e2839d14c2c8c9b66d1a5">  442</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> getSeparation()<span class="keyword"> const</span></div><div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="PxContact_8h.html#a09ca687555b77d7197a860cbfc3d9547">  443</a></span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dacc7eee0b42911609c9bc20ef90765c39">  444</a></span>&#160;        <span class="keywordflow">return</span> <a class="code" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a>-&gt;separation;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;    }</div><div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da305ef126cf9672c44412d45f0faf8cd6">  446</a></span>&#160;</div><div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a449ad1a940d780f937df5eedfc472852">  451</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a449ad1a940d780f937df5eedfc472852">getFaceIndex0</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="PxContact_8h.html#ad7d63e592ac0d23d42e12e10572039fe">PXC_CONTACT_NO_FACE_INDEX</a>;</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;    }</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;</div><div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="PxContact_8h.html#a1ba3449497a66e9fdd43284db59e3b16">  460</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> getFaceIndex1()<span class="keyword"> const</span></div><div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="PxContact_8h.html#a4f5a321c949cdea4a082ef5d1e85e952">  461</a></span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="PxContact_8h.html#ae377550fb9bb881c6514f5fc3a165d1d">  462</a></span>&#160;        <span class="keywordflow">return</span> hasFaceIndices ? *faceIndice : <a class="code" href="PxContact_8h.html#ad7d63e592ac0d23d42e12e10572039fe">PXC_CONTACT_NO_FACE_INDEX</a>;</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;    }</div><div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="PxContact_8h.html#ae51ea6d3e38f25e096d375f485188f0b">  464</a></span>&#160;</div><div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a7821a88487b6c67b74b98a2bfbb44510">  469</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxContactStreamIterator.html#a7821a88487b6c67b74b98a2bfbb44510">getStaticFriction</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;        <span class="keywordflow">return</span> getContactPatch().staticFriction;</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;    }</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;</div><div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#ac1711fbdce8029a03b91507b8c427e9d">  478</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxContactStreamIterator.html#ac1711fbdce8029a03b91507b8c427e9d">getDynamicFriction</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;        <span class="keywordflow">return</span> getContactPatch().dynamicFriction;</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;    }</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;</div><div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a981b34e7b931eb495d96b2511ba6549e">  487</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxContactStreamIterator.html#a981b34e7b931eb495d96b2511ba6549e">getRestitution</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;        <span class="keywordflow">return</span> getContactPatch().restitution;</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;    }</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;</div><div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a24d3e5df97a4b92231cd24ef3c47d6f0">  496</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a24d3e5df97a4b92231cd24ef3c47d6f0">getMaterialFlags</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;        <span class="keywordflow">return</span> getContactPatch().materialFlags;</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;    }</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;</div><div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#aa86219b759f9942c8fb9ab97b06191e0">  505</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">PxU16</a> <a class="code" href="structPxContactStreamIterator.html#aa86219b759f9942c8fb9ab97b06191e0">getMaterialIndex0</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">PxU16</a>(getContactPatch().<a class="code" href="PxContact_8h.html#aacfae46ce7f6152c41b5bdacbceb862e">materialIndex0</a>);</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;    }</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;</div><div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#ab7b50c8f6f6330f1f07360910a3c2a1d">  514</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">PxU16</a> <a class="code" href="structPxContactStreamIterator.html#ab7b50c8f6f6330f1f07360910a3c2a1d">getMaterialIndex1</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">PxU16</a>(getContactPatch().<a class="code" href="PxContact_8h.html#abea9d7bccb8c95242c2f6b7d412e3744">materialIndex1</a>);</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    }</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;</div><div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#acc41337cff1ad0108e92e09675acd506">  522</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structPxContactStreamIterator.html#acc41337cff1ad0108e92e09675acd506">advanceToIndex</a>(<span class="keyword">const</span> <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> initialIndex)</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;    {</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;        <a class="code" href="group__foundation.html#ga4a83a657390b324a460f14684e5accee">PX_ASSERT</a>(this-&gt;nextPatchIndex == 0 &amp;&amp; this-&gt;nextContactIndex == 0);</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;    </div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;        <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> numToAdvance = initialIndex;</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;        <span class="keywordflow">if</span>(numToAdvance == 0)</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;        {</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;            <a class="code" href="group__foundation.html#ga4a83a657390b324a460f14684e5accee">PX_ASSERT</a>(hasNextPatch());</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;            nextPatch();</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;        }</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;        </div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;        <span class="keywordflow">while</span>(numToAdvance)</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;        {</div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;            <span class="keywordflow">while</span>(hasNextPatch())</div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;            {</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;                nextPatch();</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;                <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> patchSize = patch-&gt;<a class="code" href="structPxContactPatch.html#a7b3b618ffe8837691cb56543a7462e66">nbContacts</a>;</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;                <span class="keywordflow">if</span>(numToAdvance &lt;= patchSize)</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;                {</div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;                    <a class="code" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a> = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="structPxContact.html">PxContact</a>*<span class="keyword">&gt;</span>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a>*<span class="keyword">&gt;</span>(<a class="code" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a>) + contactPointSize * numToAdvance);</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;                    nextContactIndex += numToAdvance;</div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;                    <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;                }</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;                <span class="keywordflow">else</span></div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;                {</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;                    numToAdvance -= patchSize;</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;                }</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;            }</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;        }</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;    }</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;</div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;</div><div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a0b4d37b9334dd64f6f7a35539cc4ee41">  561</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keyword">const</span> <a class="code" href="structPxContactPatch.html">PxContactPatch</a>&amp; <a class="code" href="structPxContactStreamIterator.html#a0b4d37b9334dd64f6f7a35539cc4ee41">getContactPatch</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="structPxContactPatch.html">PxContactPatch</a>*<span class="keyword">&gt;</span>(patch);</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;    }</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;</div><div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#af2c262d9b8d63ae599fa1ff0fab8e2c4">  566</a></span>&#160;    <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keyword">const</span> <a class="code" href="structPxExtendedContact.html">PxExtendedContact</a>&amp; <a class="code" href="structPxContactStreamIterator.html#af2c262d9b8d63ae599fa1ff0fab8e2c4">getExtendedContact</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;<span class="keyword">    </span>{</div><div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;        <a class="code" href="group__foundation.html#ga4a83a657390b324a460f14684e5accee">PX_ASSERT</a>(mStreamFormat == eMODIFIABLE_STREAM || mStreamFormat == eCOMPRESSED_MODIFIABLE_STREAM);</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="structPxExtendedContact.html">PxExtendedContact</a>*<span class="keyword">&gt;</span>(<a class="code" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a>);</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;    }</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;};</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;</div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;</div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<span class="preprocessor">#if PX_VC</span></div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;<span class="preprocessor">#pragma warning(pop)</span></div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;<span class="preprocessor">#if !PX_DOXYGEN</span></div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;} <span class="comment">// namespace physx</span></div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;</div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> GuContactBuffer.h:37</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a9de08a5556ad12f740d0ce40e8611d13"><div class="ttname"><a href="structPxContactStreamIterator.html#a9de08a5556ad12f740d0ce40e8611d13">PxContactStreamIterator::forceNoResponse</a></div><div class="ttdeci">PxU32 forceNoResponse</div><div class="ttdoc">Indicates whether this stream is notify-only or not. </div><div class="ttdef"><b>Definition:</b> PxContact.h:245</div></div>
<div class="ttc" id="structPxContactPatch_html_a02ea0a2efb0fed52c4cb9a8219c5d275"><div class="ttname"><a href="structPxContactPatch.html#a02ea0a2efb0fed52c4cb9a8219c5d275">PxContactPatch::dynamicFriction</a></div><div class="ttdeci">PxReal dynamicFriction</div><div class="ttdef"><b>Definition:</b> PxContact.h:89</div></div>
<div class="ttc" id="PxContact_8h_html_af9fcf1349253d852867532028ee49b1dad54c4b31cc5479c7195fe48fa75c0d1a"><div class="ttname"><a href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dad54c4b31cc5479c7195fe48fa75c0d1a">eHAS_FACE_INDICES</a></div><div class="ttdoc">Indicates this contact stream has face indices. </div><div class="ttdef"><b>Definition:</b> PxContact.h:438</div></div>
<div class="ttc" id="structPxContact_html"><div class="ttname"><a href="structPxContact.html">PxContact</a></div><div class="ttdoc">Contact point data including face (feature) indices. </div><div class="ttdef"><b>Definition:</b> PxContact.h:108</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a6c42c3dc1df41933cc6fe03155d1915f"><div class="ttname"><a href="structPxContactStreamIterator.html#a6c42c3dc1df41933cc6fe03155d1915f">PxContactStreamIterator::totalContacts</a></div><div class="ttdeci">PxU32 totalContacts</div><div class="ttdoc">The total number of contact points in this stream. </div><div class="ttdef"><b>Definition:</b> PxContact.h:216</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a6d0ca8d17f3ede0a5cbf033ab1624316"><div class="ttname"><a href="structPxContactStreamIterator.html#a6d0ca8d17f3ede0a5cbf033ab1624316">PxContactStreamIterator::getMaxImpulse</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal getMaxImpulse() const</div><div class="ttdoc">Gets the contact&amp;#39;s max impulse. </div><div class="ttdef"><b>Definition:</b> PxContact.h:415</div></div>
<div class="ttc" id="structPxContact_html_a1d45531c43034871f7c302e9f7c0a13f"><div class="ttname"><a href="structPxContact.html#a1d45531c43034871f7c302e9f7c0a13f">PxContact::separation</a></div><div class="ttdeci">PxReal separation</div><div class="ttdoc">Separation value (negative implies penetration). </div><div class="ttdef"><b>Definition:</b> PxContact.h:117</div></div>
<div class="ttc" id="structPxContactPatch_html_a6dd6eed1e599102e1c2cc16fab3a5ddb"><div class="ttname"><a href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">PxContactPatch::internalFlags</a></div><div class="ttdeci">PxU8 internalFlags</div><div class="ttdef"><b>Definition:</b> PxContact.h:95</div></div>
<div class="ttc" id="PxContact_8h_html_ae377550fb9bb881c6514f5fc3a165d1d"><div class="ttname"><a href="PxContact_8h.html#ae377550fb9bb881c6514f5fc3a165d1d">nbContacts</a></div><div class="ttdeci">PxU8 nbContacts</div><div class="ttdef"><b>Definition:</b> PxContact.h:462</div></div>
<div class="ttc" id="structPxMassModificationProps_html_a70262f2157ec8746217cdd6cd7f01346"><div class="ttname"><a href="structPxMassModificationProps.html#a70262f2157ec8746217cdd6cd7f01346">PxMassModificationProps::mInvInertiaScale0</a></div><div class="ttdeci">PxReal mInvInertiaScale0</div><div class="ttdef"><b>Definition:</b> PxContact.h:53</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a54397b4d83a700d42ded55dfd6f220ac"><div class="ttname"><a href="structPxContactStreamIterator.html#a54397b4d83a700d42ded55dfd6f220ac">PxContactStreamIterator::nextPatchIndex</a></div><div class="ttdeci">PxU32 nextPatchIndex</div><div class="ttdoc">The current patch Index. </div><div class="ttdef"><b>Definition:</b> PxContact.h:226</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a6d5c7031a880a5b5f17aecd8cb7f4727"><div class="ttname"><a href="structPxContactStreamIterator.html#a6d5c7031a880a5b5f17aecd8cb7f4727">PxContactStreamIterator::getTargetVel</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE const PxVec3 &amp; getTargetVel() const</div><div class="ttdoc">Gets the contact&amp;#39;s target velocity. </div><div class="ttdef"><b>Definition:</b> PxContact.h:424</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a93d9ba431d7ebd5cfe281af13ec61c06"><div class="ttname"><a href="structPxContactStreamIterator.html#a93d9ba431d7ebd5cfe281af13ec61c06">PxContactStreamIterator::faceIndice</a></div><div class="ttdeci">const PxU32 * faceIndice</div><div class="ttdoc">The contact triangle face index. </div><div class="ttdef"><b>Definition:</b> PxContact.h:205</div></div>
<div class="ttc" id="structPxModifiableContact_html_a72fd580fa4ed01bc67573e8cdfbe296e"><div class="ttname"><a href="structPxModifiableContact.html#a72fd580fa4ed01bc67573e8cdfbe296e">PxModifiableContact::materialIndex1</a></div><div class="ttdeci">PxU16 materialIndex1</div><div class="ttdoc">Shape B&amp;#39;s material index. </div><div class="ttdef"><b>Definition:</b> PxContact.h:163</div></div>
<div class="ttc" id="group__foundation_html_ga6a774eed3cad34b0f636332a3d28c6bb"><div class="ttname"><a href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a></div><div class="ttdeci">#define PX_FORCE_INLINE</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:351</div></div>
<div class="ttc" id="namespacephysx_html_a727d2d8426e2a21ebbc522fa65c3f97a"><div class="ttname"><a href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">physx::PxReal</a></div><div class="ttdeci">float PxReal</div><div class="ttdef"><b>Definition:</b> PxSimpleTypes.h:78</div></div>
<div class="ttc" id="PxContact_8h_html_ad7d63e592ac0d23d42e12e10572039fe"><div class="ttname"><a href="PxContact_8h.html#ad7d63e592ac0d23d42e12e10572039fe">PXC_CONTACT_NO_FACE_INDEX</a></div><div class="ttdeci">#define PXC_CONTACT_NO_FACE_INDEX</div><div class="ttdef"><b>Definition:</b> PxContact.h:47</div></div>
<div class="ttc" id="structPxExtendedContact_html_a3e72241eb626ae4d39b355ec44d7b37e"><div class="ttname"><a href="structPxExtendedContact.html#a3e72241eb626ae4d39b355ec44d7b37e">PxExtendedContact::maxImpulse</a></div><div class="ttdeci">PxReal maxImpulse</div><div class="ttdoc">Maximum impulse. </div><div class="ttdef"><b>Definition:</b> PxContact.h:131</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_ab7b50c8f6f6330f1f07360910a3c2a1d"><div class="ttname"><a href="structPxContactStreamIterator.html#ab7b50c8f6f6330f1f07360910a3c2a1d">PxContactStreamIterator::getMaterialIndex1</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxU16 getMaterialIndex1() const</div><div class="ttdoc">Gets the contact&amp;#39;s material index for shape 1. </div><div class="ttdef"><b>Definition:</b> PxContact.h:514</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_af16bd7a9cc85c1aae6ed6c4d05f6fc5c"><div class="ttname"><a href="structPxContactStreamIterator.html#af16bd7a9cc85c1aae6ed6c4d05f6fc5c">PxContactStreamIterator::getInvMassScale0</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal getInvMassScale0() const</div><div class="ttdoc">Gets the inverse mass scale for body 0. </div><div class="ttdef"><b>Definition:</b> PxContact.h:379</div></div>
<div class="ttc" id="group__foundation_html_ga1afd8c76d275a787af09ebfceaf7fc30"><div class="ttname"><a href="group__foundation.html#ga1afd8c76d275a787af09ebfceaf7fc30">PX_MAX_REAL</a></div><div class="ttdeci">#define PX_MAX_REAL</div><div class="ttdef"><b>Definition:</b> PxSimpleTypes.h:93</div></div>
<div class="ttc" id="namespacephysx_html_a9b7fbd746d18bf5b6545713a8d818f41"><div class="ttname"><a href="namespacephysx.html#a9b7fbd746d18bf5b6545713a8d818f41">physx::PxU32</a></div><div class="ttdeci">uint32_t PxU32</div><div class="ttdef"><b>Definition:</b> PxSimpleTypes.h:71</div></div>
<div class="ttc" id="structPxContactPatch_html_a8e5278067def84d90e068a8d3cf6fc01"><div class="ttname"><a href="structPxContactPatch.html#a8e5278067def84d90e068a8d3cf6fc01">PxContactPatch::materialFlags</a></div><div class="ttdeci">PxU8 materialFlags</div><div class="ttdef"><b>Definition:</b> PxContact.h:94</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a9be505b3ff688521967f7b37feb2f898"><div class="ttname"><a href="structPxContactStreamIterator.html#a9be505b3ff688521967f7b37feb2f898">PxContactStreamIterator::nextContactIndex</a></div><div class="ttdeci">PxU32 nextContactIndex</div><div class="ttdoc">The current contact index. </div><div class="ttdef"><b>Definition:</b> PxContact.h:221</div></div>
<div class="ttc" id="PxContact_8h_html_af9fcf1349253d852867532028ee49b1da4efbbe94ed1763fc1e372167bd8ac7eb"><div class="ttname"><a href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da4efbbe94ed1763fc1e372167bd8ac7eb">eHAS_MAX_IMPULSE</a></div><div class="ttdoc">Indicates this contact stream has max impulses set. </div><div class="ttdef"><b>Definition:</b> PxContact.h:443</div></div>
<div class="ttc" id="structPxModifiableContact_html_ab145e46fc99cd926da504e8657871974"><div class="ttname"><a href="structPxModifiableContact.html#ab145e46fc99cd926da504e8657871974">PxModifiableContact::materialFlags</a></div><div class="ttdeci">PxU32 materialFlags</div><div class="ttdoc">Material Flags. </div><div class="ttdef"><b>Definition:</b> PxContact.h:154</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_ac1711fbdce8029a03b91507b8c427e9d"><div class="ttname"><a href="structPxContactStreamIterator.html#ac1711fbdce8029a03b91507b8c427e9d">PxContactStreamIterator::getDynamicFriction</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal getDynamicFriction() const</div><div class="ttdoc">Gets the contact&amp;#39;s static dynamic coefficient. </div><div class="ttdef"><b>Definition:</b> PxContact.h:478</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a29b479c5670231a8012d29c061d77fb7"><div class="ttname"><a href="structPxContactStreamIterator.html#a29b479c5670231a8012d29c061d77fb7">PxContactStreamIterator::getInvInertiaScale0</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal getInvInertiaScale0() const</div><div class="ttdoc">Gets the inverse inertia scale for body 0. </div><div class="ttdef"><b>Definition:</b> PxContact.h:397</div></div>
<div class="ttc" id="PxContact_8h_html_af9fcf1349253d852867532028ee49b1da32773ce69a0e2839d14c2c8c9b66d1a5"><div class="ttname"><a href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da32773ce69a0e2839d14c2c8c9b66d1a5">eHAS_TARGET_VELOCITY</a></div><div class="ttdoc">Indicates this contact stream has target velocities set. </div><div class="ttdef"><b>Definition:</b> PxContact.h:442</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_ac4823a352cbda39e7e434df43f5838f6"><div class="ttname"><a href="structPxContactStreamIterator.html#ac4823a352cbda39e7e434df43f5838f6">PxContactStreamIterator::hasNextPatch</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE bool hasNextPatch() const</div><div class="ttdoc">Returns whether there are more patches in this stream. </div><div class="ttdef"><b>Definition:</b> PxContact.h:303</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a5f4f20d3a47738764ada33ba0a82abb8"><div class="ttname"><a href="structPxContactStreamIterator.html#a5f4f20d3a47738764ada33ba0a82abb8">PxContactStreamIterator::zero</a></div><div class="ttdeci">PxVec3 zero</div><div class="ttdoc">Utility zero vector to optimize functions returning zero vectors when a certain flag isn&amp;#39;t set...</div><div class="ttdef"><b>Definition:</b> PxContact.h:191</div></div>
<div class="ttc" id="structPxContactPatch_html_a46068e61351c8df238534bc59caa7882"><div class="ttname"><a href="structPxContactPatch.html#a46068e61351c8df238534bc59caa7882">PxContactPatch::startContactIndex</a></div><div class="ttdeci">PxU8 startContactIndex</div><div class="ttdef"><b>Definition:</b> PxContact.h:91</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a1fff9bd121666ef99f0610ed37168e55"><div class="ttname"><a href="structPxContactStreamIterator.html#a1fff9bd121666ef99f0610ed37168e55">PxContactStreamIterator::PxContactStreamIterator</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxContactStreamIterator(const PxU8 *contactPatches, const PxU8 *contactPoints, const PxU32 *contactFaceIndices, PxU32 nbPatches, PxU32 nbContacts)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> PxContact.h:254</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a0579a7c96e99c4ea9e25ea5c472f87bc"><div class="ttname"><a href="structPxContactStreamIterator.html#a0579a7c96e99c4ea9e25ea5c472f87bc">PxContactStreamIterator::hasFaceIndices</a></div><div class="ttdeci">PxU32 hasFaceIndices</div><div class="ttdef"><b>Definition:</b> PxContact.h:249</div></div>
<div class="ttc" id="structPxContactPatch_html_a704320591170cbad6698b74b5d1d9eb9af45f36084b23d060d8d68255a5493da5"><div class="ttname"><a href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9af45f36084b23d060d8d68255a5493da5">PxContactPatch::eHAS_FACE_INDICES</a></div><div class="ttdoc">Indicates this contact stream has face indices. </div><div class="ttdef"><b>Definition:</b> PxContact.h:68</div></div>
<div class="ttc" id="structPxContactPatch_html_a7b3b618ffe8837691cb56543a7462e66"><div class="ttname"><a href="structPxContactPatch.html#a7b3b618ffe8837691cb56543a7462e66">PxContactPatch::nbContacts</a></div><div class="ttdeci">PxU8 nbContacts</div><div class="ttdef"><b>Definition:</b> PxContact.h:92</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a66b9776f7d6518ba9ab87c04beff871c"><div class="ttname"><a href="structPxContactStreamIterator.html#a66b9776f7d6518ba9ab87c04beff871c">PxContactStreamIterator::contactPatchHeaderSize</a></div><div class="ttdeci">PxU32 contactPatchHeaderSize</div><div class="ttdef"><b>Definition:</b> PxContact.h:232</div></div>
<div class="ttc" id="structPxContactPatch_html"><div class="ttname"><a href="structPxContactPatch.html">PxContactPatch</a></div><div class="ttdoc">Header for contact patch where all points share same material and normal. </div><div class="ttdef"><b>Definition:</b> PxContact.h:64</div></div>
<div class="ttc" id="structPxMassModificationProps_html_acd3a32386f50966f32a42271ecac6dbd"><div class="ttname"><a href="structPxMassModificationProps.html#acd3a32386f50966f32a42271ecac6dbd">PxMassModificationProps::mInvInertiaScale1</a></div><div class="ttdeci">PxReal mInvInertiaScale1</div><div class="ttdef"><b>Definition:</b> PxContact.h:55</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a24d3e5df97a4b92231cd24ef3c47d6f0"><div class="ttname"><a href="structPxContactStreamIterator.html#a24d3e5df97a4b92231cd24ef3c47d6f0">PxContactStreamIterator::getMaterialFlags</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxU32 getMaterialFlags() const</div><div class="ttdoc">Gets the contact&amp;#39;s material flags. </div><div class="ttdef"><b>Definition:</b> PxContact.h:496</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a4545778a99dad1fdc84ba545866f1ea1"><div class="ttname"><a href="structPxContactStreamIterator.html#a4545778a99dad1fdc84ba545866f1ea1">PxContactStreamIterator::totalPatches</a></div><div class="ttdeci">PxU32 totalPatches</div><div class="ttdoc">The total number of patches in this contact stream. </div><div class="ttdef"><b>Definition:</b> PxContact.h:211</div></div>
<div class="ttc" id="PxAssert_8h_html"><div class="ttname"><a href="PxAssert_8h.html">PxAssert.h</a></div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a449ad1a940d780f937df5eedfc472852"><div class="ttname"><a href="structPxContactStreamIterator.html#a449ad1a940d780f937df5eedfc472852">PxContactStreamIterator::getFaceIndex0</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxU32 getFaceIndex0() const</div><div class="ttdoc">Gets the contact&amp;#39;s face index for shape 0. </div><div class="ttdef"><b>Definition:</b> PxContact.h:451</div></div>
<div class="ttc" id="structPxContactPatch_html_a704320591170cbad6698b74b5d1d9eb9"><div class="ttname"><a href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9">PxContactPatch::PxContactPatchFlags</a></div><div class="ttdeci">PxContactPatchFlags</div><div class="ttdef"><b>Definition:</b> PxContact.h:66</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_afdf9c03916d76f61dec80c93c488f87a"><div class="ttname"><a href="structPxContactStreamIterator.html#afdf9c03916d76f61dec80c93c488f87a">PxContactStreamIterator::hasNextContact</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE bool hasNextContact() const</div><div class="ttdoc">Returns if the current patch has more contacts. </div><div class="ttdef"><b>Definition:</b> PxContact.h:345</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a4eeadd08264fa51deb3ea13439a9c7fc"><div class="ttname"><a href="structPxContactStreamIterator.html#a4eeadd08264fa51deb3ea13439a9c7fc">PxContactStreamIterator::getTotalPatchCount</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxU32 getTotalPatchCount() const</div><div class="ttdef"><b>Definition:</b> PxContact.h:317</div></div>
<div class="ttc" id="structPxContactPatch_html_acf94a4b4a3610acae52002510d117458"><div class="ttname"><a href="structPxContactPatch.html#acf94a4b4a3610acae52002510d117458">PxContactPatch::staticFriction</a></div><div class="ttdeci">PxReal staticFriction</div><div class="ttdef"><b>Definition:</b> PxContact.h:90</div></div>
<div class="ttc" id="structPxMassModificationProps_html"><div class="ttname"><a href="structPxMassModificationProps.html">PxMassModificationProps</a></div><div class="ttdef"><b>Definition:</b> PxContact.h:50</div></div>
<div class="ttc" id="structPxMassModificationProps_html_a2530d4bf2a6abc49be7f3f842f971588"><div class="ttname"><a href="structPxMassModificationProps.html#a2530d4bf2a6abc49be7f3f842f971588">PxMassModificationProps::mInvMassScale1</a></div><div class="ttdeci">PxReal mInvMassScale1</div><div class="ttdef"><b>Definition:</b> PxContact.h:54</div></div>
<div class="ttc" id="PxContact_8h_html_abea9d7bccb8c95242c2f6b7d412e3744"><div class="ttname"><a href="PxContact_8h.html#abea9d7bccb8c95242c2f6b7d412e3744">materialIndex1</a></div><div class="ttdeci">PxU16 materialIndex1</div><div class="ttdoc">Shape B&amp;#39;s material index. </div><div class="ttdef"><b>Definition:</b> PxContact.h:467</div></div>
<div class="ttc" id="structPxMassModificationProps_html_a8e2beb82d6ad7cbde650efce10d9ea41"><div class="ttname"><a href="structPxMassModificationProps.html#a8e2beb82d6ad7cbde650efce10d9ea41">PxMassModificationProps::mInvMassScale0</a></div><div class="ttdeci">PxReal mInvMassScale0</div><div class="ttdef"><b>Definition:</b> PxContact.h:52</div></div>
<div class="ttc" id="group__foundation_html_gaa645944027e6f4e405de626910e82d8d"><div class="ttname"><a href="group__foundation.html#gaa645944027e6f4e405de626910e82d8d">PX_ALIGN_PREFIX</a></div><div class="ttdeci">#define PX_ALIGN_PREFIX(alignment)</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:409</div></div>
<div class="ttc" id="namespacephysx_html_a3849f86abc21d3a58949481603fe8309"><div class="ttname"><a href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">physx::PxU8</a></div><div class="ttdeci">uint8_t PxU8</div><div class="ttdef"><b>Definition:</b> PxSimpleTypes.h:75</div></div>
<div class="ttc" id="structPxExtendedContact_html"><div class="ttname"><a href="structPxExtendedContact.html">PxExtendedContact</a></div><div class="ttdef"><b>Definition:</b> PxContact.h:122</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a82bc14913ca72ebc9af8fcd7b55ba22f"><div class="ttname"><a href="structPxContactStreamIterator.html#a82bc14913ca72ebc9af8fcd7b55ba22f">PxContactStreamIterator::getContactNormal</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE const PxVec3 &amp; getContactNormal() const</div><div class="ttdoc">Gets the current contact&amp;#39;s normal. </div><div class="ttdef"><b>Definition:</b> PxContact.h:370</div></div>
<div class="ttc" id="PxContact_8h_html_af9fcf1349253d852867532028ee49b1dacc7eee0b42911609c9bc20ef90765c39"><div class="ttname"><a href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dacc7eee0b42911609c9bc20ef90765c39">eREGENERATE_PATCHES</a></div><div class="ttdoc">This is required if the application modified either the contact normal or the material properties...</div><div class="ttdef"><b>Definition:</b> PxContact.h:444</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_adf2db58b9de095857db9cfd74a1b594ba7b18ea433243e4f37a2c2c8658d35ac2"><div class="ttname"><a href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594ba7b18ea433243e4f37a2c2c8658d35ac2">PxContactStreamIterator::eMODIFIABLE_STREAM</a></div><div class="ttdef"><b>Definition:</b> PxContact.h:183</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_adf2db58b9de095857db9cfd74a1b594ba70b81a23a22b8267cd467f6eb4424d54"><div class="ttname"><a href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594ba70b81a23a22b8267cd467f6eb4424d54">PxContactStreamIterator::eSIMPLE_STREAM</a></div><div class="ttdef"><b>Definition:</b> PxContact.h:182</div></div>
<div class="ttc" id="structPxContactPatch_html_a704320591170cbad6698b74b5d1d9eb9a2907c86838f9d60fe66944c198ca3e48"><div class="ttname"><a href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a2907c86838f9d60fe66944c198ca3e48">PxContactPatch::eCOMPRESSED_MODIFIED_CONTACT</a></div><div class="ttdef"><b>Definition:</b> PxContact.h:76</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a85021fbdc138b7dc5af6a81f0bd45a5d"><div class="ttname"><a href="structPxContactStreamIterator.html#a85021fbdc138b7dc5af6a81f0bd45a5d">PxContactStreamIterator::pointStepped</a></div><div class="ttdeci">bool pointStepped</div><div class="ttdef"><b>Definition:</b> PxContact.h:247</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a0b4d37b9334dd64f6f7a35539cc4ee41"><div class="ttname"><a href="structPxContactStreamIterator.html#a0b4d37b9334dd64f6f7a35539cc4ee41">PxContactStreamIterator::getContactPatch</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE const PxContactPatch &amp; getContactPatch() const</div><div class="ttdoc">Internal helper. </div><div class="ttdef"><b>Definition:</b> PxContact.h:561</div></div>
<div class="ttc" id="structPxContact_html_a9b965bed8de83188fc4eb40ebfc89efc"><div class="ttname"><a href="structPxContact.html#a9b965bed8de83188fc4eb40ebfc89efc">PxContact::contact</a></div><div class="ttdeci">PxVec3 contact</div><div class="ttdoc">Contact point in world space. </div><div class="ttdef"><b>Definition:</b> PxContact.h:113</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a902439f8d3cfc7472038e52aecbc0d4c"><div class="ttname"><a href="structPxContactStreamIterator.html#a902439f8d3cfc7472038e52aecbc0d4c">PxContactStreamIterator::mStreamFormat</a></div><div class="ttdeci">StreamFormat mStreamFormat</div><div class="ttdoc">The stream format. </div><div class="ttdef"><b>Definition:</b> PxContact.h:241</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a7e153b25314fff172bca67a660ccc8c8"><div class="ttname"><a href="structPxContactStreamIterator.html#a7e153b25314fff172bca67a660ccc8c8">PxContactStreamIterator::nextContact</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE void nextContact()</div><div class="ttdoc">Advances to the next contact in the patch. </div><div class="ttdef"><b>Definition:</b> PxContact.h:353</div></div>
<div class="ttc" id="PxContact_8h_html_a65478cf1f4ed3b092cbd93203f23b68a"><div class="ttname"><a href="PxContact_8h.html#a65478cf1f4ed3b092cbd93203f23b68a">PX_ALIGN_SUFFIX</a></div><div class="ttdeci">struct PxContactStreamIterator PX_ALIGN_SUFFIX</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_acc41337cff1ad0108e92e09675acd506"><div class="ttname"><a href="structPxContactStreamIterator.html#acc41337cff1ad0108e92e09675acd506">PxContactStreamIterator::advanceToIndex</a></div><div class="ttdeci">bool advanceToIndex(const PxU32 initialIndex)</div><div class="ttdoc">Advances the contact stream iterator to a specific contact index. </div><div class="ttdef"><b>Definition:</b> PxContact.h:522</div></div>
<div class="ttc" id="structPxModifiableContact_html_ae712a15404551a3c82277c4238c6b2d2"><div class="ttname"><a href="structPxModifiableContact.html#ae712a15404551a3c82277c4238c6b2d2">PxModifiableContact::materialIndex0</a></div><div class="ttdeci">PxU16 materialIndex0</div><div class="ttdoc">Shape A&amp;#39;s material index. </div><div class="ttdef"><b>Definition:</b> PxContact.h:159</div></div>
<div class="ttc" id="structPxModifiableContact_html_ab064ecd581b8e47f1e597356e7592694"><div class="ttname"><a href="structPxModifiableContact.html#ab064ecd581b8e47f1e597356e7592694">PxModifiableContact::restitution</a></div><div class="ttdeci">PxReal restitution</div><div class="ttdoc">Restitution coefficient. </div><div class="ttdef"><b>Definition:</b> PxContact.h:149</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a7821a88487b6c67b74b98a2bfbb44510"><div class="ttname"><a href="structPxContactStreamIterator.html#a7821a88487b6c67b74b98a2bfbb44510">PxContactStreamIterator::getStaticFriction</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal getStaticFriction() const</div><div class="ttdoc">Gets the contact&amp;#39;s static friction coefficient. </div><div class="ttdef"><b>Definition:</b> PxContact.h:469</div></div>
<div class="ttc" id="PxVec3_8h_html"><div class="ttname"><a href="PxVec3_8h.html">PxVec3.h</a></div></div>
<div class="ttc" id="PxContact_8h_html_af05e3a47e9bceeb2718681a4cc86ac85"><div class="ttname"><a href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a></div><div class="ttdeci">PxVec3 contact</div><div class="ttdoc">Contact point in world space. </div><div class="ttdef"><b>Definition:</b> PxContact.h:439</div></div>
<div class="ttc" id="structPxContactPatch_html_a704320591170cbad6698b74b5d1d9eb9a5d458af3c038a84b13c5f44508f00f31"><div class="ttname"><a href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a5d458af3c038a84b13c5f44508f00f31">PxContactPatch::eFORCE_NO_RESPONSE</a></div><div class="ttdoc">Indicates this contact stream is notify-only (no contact response). </div><div class="ttdef"><b>Definition:</b> PxContact.h:70</div></div>
<div class="ttc" id="PxContact_8h_html_af9fcf1349253d852867532028ee49b1dad6c119e0eea3e1b89f5e6c7f87fbcb95"><div class="ttname"><a href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dad6c119e0eea3e1b89f5e6c7f87fbcb95">eHAS_MODIFIED_MASS_RATIOS</a></div><div class="ttdoc">Indicates this contact stream has modified mass ratios. </div><div class="ttdef"><b>Definition:</b> PxContact.h:441</div></div>
<div class="ttc" id="structPxContactPatch_html_a271d410b04d40c20bbd1fcf981a221e1"><div class="ttname"><a href="structPxContactPatch.html#a271d410b04d40c20bbd1fcf981a221e1">PxContactPatch::materialIndex0</a></div><div class="ttdeci">PxU16 materialIndex0</div><div class="ttdef"><b>Definition:</b> PxContact.h:96</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_adf2db58b9de095857db9cfd74a1b594b"><div class="ttname"><a href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594b">PxContactStreamIterator::StreamFormat</a></div><div class="ttdeci">StreamFormat</div><div class="ttdef"><b>Definition:</b> PxContact.h:180</div></div>
<div class="ttc" id="PxContact_8h_html_af9fcf1349253d852867532028ee49b1da58128b05bce56be83025a14d9d8a647e"><div class="ttname"><a href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da58128b05bce56be83025a14d9d8a647e">eFORCE_NO_RESPONSE</a></div><div class="ttdoc">Indicates this contact stream is notify-only (no contact response). </div><div class="ttdef"><b>Definition:</b> PxContact.h:440</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a96bf5f566228ffb1d096e831fb806ea1"><div class="ttname"><a href="structPxContactStreamIterator.html#a96bf5f566228ffb1d096e831fb806ea1">PxContactStreamIterator::getContactPoint</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE const PxVec3 &amp; getContactPoint() const</div><div class="ttdoc">Gets the contact&amp;#39;s contact point. </div><div class="ttdef"><b>Definition:</b> PxContact.h:433</div></div>
<div class="ttc" id="structPxContactPatch_html_a699efaf2e4f28fd4661c46a5248d70d1"><div class="ttname"><a href="structPxContactPatch.html#a699efaf2e4f28fd4661c46a5248d70d1">PxContactPatch::restitution</a></div><div class="ttdeci">PxReal restitution</div><div class="ttdoc">Restitution coefficient. </div><div class="ttdef"><b>Definition:</b> PxContact.h:87</div></div>
<div class="ttc" id="PxContact_8h_html_aacfae46ce7f6152c41b5bdacbceb862e"><div class="ttname"><a href="PxContact_8h.html#aacfae46ce7f6152c41b5bdacbceb862e">materialIndex0</a></div><div class="ttdeci">PxU16 materialIndex0</div><div class="ttdoc">Shape A&amp;#39;s material index. </div><div class="ttdef"><b>Definition:</b> PxContact.h:466</div></div>
<div class="ttc" id="structPxModifiableContact_html_ac38e4614b09fbbf10d8044b0630a7ac3"><div class="ttname"><a href="structPxModifiableContact.html#ac38e4614b09fbbf10d8044b0630a7ac3">PxModifiableContact::dynamicFriction</a></div><div class="ttdeci">PxReal dynamicFriction</div><div class="ttdoc">dynamic friction coefficient </div><div class="ttdef"><b>Definition:</b> PxContact.h:171</div></div>
<div class="ttc" id="group__foundation_html_ga4a83a657390b324a460f14684e5accee"><div class="ttname"><a href="group__foundation.html#ga4a83a657390b324a460f14684e5accee">PX_ASSERT</a></div><div class="ttdeci">#define PX_ASSERT(exp)</div><div class="ttdef"><b>Definition:</b> PxAssert.h:59</div></div>
<div class="ttc" id="structPxContactPatch_html_a150b3ca1257f0f5cf6b5e23ac1546bbc"><div class="ttname"><a href="structPxContactPatch.html#a150b3ca1257f0f5cf6b5e23ac1546bbc">PxContactPatch::materialIndex1</a></div><div class="ttdeci">PxU16 materialIndex1</div><div class="ttdef"><b>Definition:</b> PxContact.h:97</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a5110a83f7649e12f3a8af5002a8d7e8b"><div class="ttname"><a href="structPxContactStreamIterator.html#a5110a83f7649e12f3a8af5002a8d7e8b">PxContactStreamIterator::contactPointSize</a></div><div class="ttdeci">PxU32 contactPointSize</div><div class="ttdoc">Contact point size. </div><div class="ttdef"><b>Definition:</b> PxContact.h:237</div></div>
<div class="ttc" id="PxContact_8h_html_a7550f40944aecd3905f32947f68b8152"><div class="ttname"><a href="PxContact_8h.html#a7550f40944aecd3905f32947f68b8152">PX_ALIGN</a></div><div class="ttdeci">PX_ALIGN(16, PxMassModificationProps mMassModification)</div></div>
<div class="ttc" id="structPxModifiableContact_html"><div class="ttname"><a href="structPxModifiableContact.html">PxModifiableContact</a></div><div class="ttdoc">A modifiable contact point. This has additional fields per-contact to permit modification by user...</div><div class="ttdef"><b>Definition:</b> PxContact.h:140</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_af2c262d9b8d63ae599fa1ff0fab8e2c4"><div class="ttname"><a href="structPxContactStreamIterator.html#af2c262d9b8d63ae599fa1ff0fab8e2c4">PxContactStreamIterator::getExtendedContact</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE const PxExtendedContact &amp; getExtendedContact() const</div><div class="ttdef"><b>Definition:</b> PxContact.h:566</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a7ff5ef6abc1aa4b52ce8d20906669634"><div class="ttname"><a href="structPxContactStreamIterator.html#a7ff5ef6abc1aa4b52ce8d20906669634">PxContactStreamIterator::contact</a></div><div class="ttdeci">const PxContact * contact</div><div class="ttdoc">The contacts. </div><div class="ttdef"><b>Definition:</b> PxContact.h:200</div></div>
<div class="ttc" id="namespacephysx_html_a9caf1cbcda071b6d2a9c069faa99da23"><div class="ttname"><a href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">physx::PxU16</a></div><div class="ttdeci">uint16_t PxU16</div><div class="ttdef"><b>Definition:</b> PxSimpleTypes.h:73</div></div>
<div class="ttc" id="structPxContactPatch_html_a704320591170cbad6698b74b5d1d9eb9ac9c1a5e826b50a161bc6d0656bc2c1ca"><div class="ttname"><a href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9ac9c1a5e826b50a161bc6d0656bc2c1ca">PxContactPatch::eMODIFIABLE</a></div><div class="ttdoc">Indicates this contact stream is modifiable. </div><div class="ttdef"><b>Definition:</b> PxContact.h:69</div></div>
<div class="ttc" id="group__foundation_html_gacce5749db3dcfb916e98c253374264ed"><div class="ttname"><a href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a></div><div class="ttdeci">uint32_t PxU32</div><div class="ttdef"><b>Definition:</b> Px.h:48</div></div>
<div class="ttc" id="PxContact_8h_html_af9fcf1349253d852867532028ee49b1dadfd1cda5c476124bc31ffcf2f51cf5f8"><div class="ttname"><a href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dadfd1cda5c476124bc31ffcf2f51cf5f8">eMODIFIABLE</a></div><div class="ttdoc">Indicates this contact stream is modifiable. </div><div class="ttdef"><b>Definition:</b> PxContact.h:439</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a1e1fb8d8c487cbee6cfa51b966eaf238"><div class="ttname"><a href="structPxContactStreamIterator.html#a1e1fb8d8c487cbee6cfa51b966eaf238">PxContactStreamIterator::getTotalContactCount</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxU32 getTotalContactCount() const</div><div class="ttdoc">Returns the total contact count. </div><div class="ttdef"><b>Definition:</b> PxContact.h:312</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_ae7d914231569b494f4f8c345b349848b"><div class="ttname"><a href="structPxContactStreamIterator.html#ae7d914231569b494f4f8c345b349848b">PxContactStreamIterator::getInvInertiaScale1</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal getInvInertiaScale1() const</div><div class="ttdoc">Gets the inverse inertia scale for body 1. </div><div class="ttdef"><b>Definition:</b> PxContact.h:406</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_ad789824d77c0eb542c0990f83d9470ce"><div class="ttname"><a href="structPxContactStreamIterator.html#ad789824d77c0eb542c0990f83d9470ce">PxContactStreamIterator::patch</a></div><div class="ttdeci">const PxContactPatch * patch</div><div class="ttdoc">The patch headers. </div><div class="ttdef"><b>Definition:</b> PxContact.h:195</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_aa86219b759f9942c8fb9ab97b06191e0"><div class="ttname"><a href="structPxContactStreamIterator.html#aa86219b759f9942c8fb9ab97b06191e0">PxContactStreamIterator::getMaterialIndex0</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxU16 getMaterialIndex0() const</div><div class="ttdoc">Gets the contact&amp;#39;s material index for shape 0. </div><div class="ttdef"><b>Definition:</b> PxContact.h:505</div></div>
<div class="ttc" id="group__foundation_html_gacb03347b642a2a5bdea1f9b305a6fbec"><div class="ttname"><a href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a></div><div class="ttdeci">#define PX_INLINE</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:336</div></div>
<div class="ttc" id="group__foundation_html_ga6e444d58dbf1459261fadc9b79594f63"><div class="ttname"><a href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a></div><div class="ttdeci">#define PX_CUDA_CALLABLE</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:460</div></div>
<div class="ttc" id="structPxContactStreamIterator_html"><div class="ttname"><a href="structPxContactStreamIterator.html">PxContactStreamIterator</a></div><div class="ttdoc">A class to iterate over a compressed contact stream. This supports read-only access to the various co...</div><div class="ttdef"><b>Definition:</b> PxContact.h:178</div></div>
<div class="ttc" id="classPxVec3_html"><div class="ttname"><a href="classPxVec3.html">PxVec3</a></div><div class="ttdoc">3 Element vector class. </div><div class="ttdef"><b>Definition:</b> PxVec3.h:49</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a124f6fa4710cace30c0c30e0ef61d9d5"><div class="ttname"><a href="structPxContactStreamIterator.html#a124f6fa4710cace30c0c30e0ef61d9d5">PxContactStreamIterator::getInvMassScale1</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal getInvMassScale1() const</div><div class="ttdoc">Gets the inverse mass scale for body 1. </div><div class="ttdef"><b>Definition:</b> PxContact.h:388</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a981b34e7b931eb495d96b2511ba6549e"><div class="ttname"><a href="structPxContactStreamIterator.html#a981b34e7b931eb495d96b2511ba6549e">PxContactStreamIterator::getRestitution</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal getRestitution() const</div><div class="ttdoc">Gets the contact&amp;#39;s restitution coefficient. </div><div class="ttdef"><b>Definition:</b> PxContact.h:487</div></div>
<div class="ttc" id="PxContact_8h_html_af9fcf1349253d852867532028ee49b1da305ef126cf9672c44412d45f0faf8cd6"><div class="ttname"><a href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da305ef126cf9672c44412d45f0faf8cd6">eCOMPRESSED_MODIFIED_CONTACT</a></div><div class="ttdef"><b>Definition:</b> PxContact.h:446</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a46de7820400eb295b621f38c79884867"><div class="ttname"><a href="structPxContactStreamIterator.html#a46de7820400eb295b621f38c79884867">PxContactStreamIterator::nextPatch</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_INLINE void nextPatch()</div><div class="ttdoc">Advances iterator to next contact patch. </div><div class="ttdef"><b>Definition:</b> PxContact.h:325</div></div>
<div class="ttc" id="structPxModifiableContact_html_a2e0ca722e02b42c5dd09af72732ed91d"><div class="ttname"><a href="structPxModifiableContact.html#a2e0ca722e02b42c5dd09af72732ed91d">PxModifiableContact::staticFriction</a></div><div class="ttdeci">PxReal staticFriction</div><div class="ttdoc">static friction coefficient </div><div class="ttdef"><b>Definition:</b> PxContact.h:167</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_713b4d6d20ce249967929ad234a3da6e.html">include</a></li><li class="navelem"><a class="el" href="PxContact_8h.html">PxContact.h</a></li>
    <li class="footer">Copyright &copy; 2008-2021 NVIDIA Corporation, 2788 San Tomas Expressway, Santa Clara, CA 95051 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a></li>
  </ul>
</div>
</body>
</html>
